﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NTTHAO.Web.BL.Authentication;
using System.Net.Mail;
using NTTHAO.CommonWeb;
using NTTHAO.Sites.CommonSite;

public partial class Sites_CanNhaMoUoc_Webparts_User_Register2 : NTTHAO.CommonWeb.CommonUserControl
{
    public bool _Finished = false;

    protected void Page_Load(object sender, EventArgs e)
    {
        Authentication.SignOut();
        aspnetForm.Action = Request.RawUrl;
    }

    public void btnSubmit_Click(object sender, EventArgs e)
    {
        this.txtPassword.Value = this.txtRetypePassword.Value = "password";

        if (Page.IsValid)
        {
            User user = new User();
            user.UserName = txtUsername.Value.Trim();
            user.Password = encryptedPassword.Value;
            user.FullName = txtContactName.Value.Trim();
            user.Email = txtEmail.Value.Trim();
            user.Address = txtAddress.Value.Trim();
            user.MobilePhone = txtPhone.Value.Trim();

            user.Insert();

            if (user.ID < 1)
            {
                lblResult.Text = "Đã có lỗi xảy ra trong quá trình đăng ký.<br />Thành thật xin lỗi cùng bạn.<br />Chúng tôi sẽ xem xét trong thời gian sớm nhất có thể.";
                return;
            }

            // this.SendConfirmMail(user);

            _Finished = true;
        }
    }

    public void SendConfirmMail(User user)
    {
        try
        {
            MailMessage mm = new MailMessage();
            mm.From = new MailAddress("support@transcom.vn", "kientrucmoi.vn", System.Text.Encoding.UTF8);
            mm.To.Add(new MailAddress(user.Email, user.FullName, System.Text.Encoding.UTF8));
            mm.Bcc.Add(new MailAddress("admin@hoacucdai.net", "Thao Nguyen", System.Text.Encoding.UTF8));
            mm.Subject = "Đăng ký thành viên trên kientrucmoi.vn";
            string strBoby = ConfirmEmailContent.Replace("##NAME##", user.FullName);
            string siteName = "KiếnTrúcMới.vn";// Request.Url.Host;
            string contactEmail = "<a href=\"mailto:##EMAIL##\">##EMAIL##</a>".Replace("##EMAIL##", "support@kientrucmoi.vn");
            string siteLink = "\"http://" + Request.Url.Host + (Request.Url.Port == 80 ? "" : (":" + Request.Url.Port.ToString())) + "/\"";
            string confirmLink = "\"http://" + Request.Url.Host + (Request.Url.Port == 80 ? "" : (":" + Request.Url.Port.ToString())) + "/trang-ca-nhan/kich-hoat-tai-khoan.html?email=" + Server.UrlEncode(user.Email) + "&key=" + Server.UrlEncode(WebGlobal.MD5String(user.ID.ToString())) + "\"";
            strBoby = strBoby.Replace("##SITE_NAME##", siteName).Replace("##SITE_LINK##", siteLink).Replace("##CONTACT_EMAIL##", contactEmail);
            strBoby = strBoby.Replace("##CONFIRM_LINK##", confirmLink).Replace("##CONFIRM_LINK_2##", confirmLink.Replace("\"", ""));
            mm.Body = strBoby;
            mm.IsBodyHtml = true;
            mm.ReplyTo = new MailAddress("support@transcom.vn", "kientrucmoi.vn", System.Text.Encoding.UTF8);

            NTTHAO.CommonWeb.WebGlobal.SendMail(mm);
        }
        catch { }
        lblResult.Text = "Đăng ký thành công.";
    }

    private static string ConfirmEmailContent = @"
<p>Chào bạn <b>##NAME##</b>,</p>
<p>Chúc mừng bạn đã đăng ký thành công tài khoản tại <a href=##SITE_LINK##>##SITE_NAME##</a>!</p>
<p>Để xác nhận e-mail của bạn và chính thức trở thành thành viên của <a href=##SITE_LINK##>##SITE_NAME##</a>, bạn vui lòng nhấp chuột vào liên kết sau: <a href=##CONFIRM_LINK##>Xác nhận E-mail đăng ký</a></p>
<p>Nếu trình duyệt không tự động mở ra, bạn hãy copy liên kết dưới đây và paste vào trình duyệt để xác nhận.<br />
Liên kết: ##CONFIRM_LINK_2##</p>
<p>Nếu bạn có bất kỳ thắc mắc nào, vui lòng tham khảo mục <b>Trợ giúp</b> hoặc liên hệ với chúng tôi theo địa chỉ email ##CONTACT_EMAIL##.</p>
<p>Chúc bạn thành công!</p>
<p><b>Trân trọng,</b><br>
<a href=##SITE_LINK##>##SITE_NAME##</a></p>
";
}
